import { Document } from 'mongoose';

export interface IAttachment extends Document {
  attachmentId: string;
  filename: string;
  originalName: string;
  mimeType: string;
  size: number; // 字节
  path: string; // 文件存储路径
  hash: string; // 文件hash，用于去重
  uploadedBy: string;
  sessionId?: string; // 可选关联会话
  messageId?: string; // 可选关联消息
  metadata: {
    width?: number; // 图片宽度
    height?: number; // 图片高度
    duration?: number; // 音视频时长
    encoding?: string;
  };
  status: 'uploading' | 'processing' | 'ready' | 'error';
  createdAt: Date;
  deletedAt?: Date;
}
